import { NCellRender} from '../../../types/cell-render.interface';
import { NFont } from '../../../types/style.interface';
import { textRender } from '../../../utils/text-render';
export class TextRender extends NCellRender.ARender {
    public init() {
        
    }
    // public render(ctx: CanvasRenderingContext2D, 
    //     value: any, 
    //     postion: NCellRender.Position,
    //     pixelRatio: number,
    //     font: NFont.IFont,
    //     ) {
    //     let newFontSize = font.size * pixelRatio
    //     ctx.font = `${newFontSize}px "${font.family}"`;
    //     // 默认 NFont.EVertical.middle
    //     ctx.textBaseline = 'middle';
    //     let x = postion.x, y = postion.y + postion.h / 2;
    //     let fontW = ctx.measureText(value).width;
    //     ctx.fillStyle = font.color;
    //     if(fontW < postion.w) {
    //         if(font.horizontally === NFont.EHorizontally.center) {
    //             x = (postion.w - fontW)/2 + x;
    //         }
    //         if(font.horizontally === NFont.EHorizontally.right) {
    //             x = x + (postion.w - fontW);
    //         }
    //     }
    //     if(newFontSize < postion.h) {
    //         if(font.vertical === NFont.EVertical.top) {
    //             ctx.textBaseline = 'top';
    //             y = postion.y;
    //         }
    //         if(font.vertical === NFont.EVertical.bottom) {
    //             ctx.textBaseline = 'bottom';
    //             y = postion.y + postion.h;
    //         }
    //     }
    //     ctx.fillText(value, x, y);
    // }
    public render() {
        // textRender(ctx, value, {
        //     fontSize: font.size,
        //     position: position,
        //     vertical: font.vertical,
        //     horizontally: font.horizontally,
        //     wrap: 'no',
        //     color: font.color,
        //     fontFamily: font.family,
        //     weight: font.weight ? font.weight : 400,
        //     style: font.style ? font.style : NFont.EFontStyle.normal
        // }, pixelRatio);
    }
}